查看“Git基础及常用命令”的源代码
←
Git基础及常用命令
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
=常用命令= ==日常使用== [https://www.runoob.com/w3cnote/git-five-minutes-tutorial.html Git五分钟教程] <pre> 添加 key 后 clone #配置 git config --global user.name "evan886" git config --global user.email "evan886@gmail.com" #日常用得最多就这几个了 git pull origin master git add youfile git commit -m " " git push origin master note 当我们修改了很多文件,而不想每一个都add,想commit自动来提交本地修改,我们可以使用-a标识。 git commit -a -m "Changed some files" 有时提交不成 冲突了 请用 git rm -f filename …or create a new repository on the command line echo "# learn-english" >> README.md git init git add README.md git commit -m "first commit" git remote add origin git@github.com:evan886/learn-english.git git push -u origin master …or push an existing repository from the command line git remote add origin git@github.com:evan886/learn-english.git git push -u origin master …or import code from another repository You can initialize this repository with code from a Subversion, Mercurial, or TFS project. Git 新加了两个命令: git switch用于切换分支 git restore用于恢复原样 两者可以取代 git checkout。 #创建分支命令: git branch (branchname) #切换分支命令: git checkout (branchname) git branch dev evan@myxps:~/github/learn-c$ git checkout dev M co M turtle/src/3.c 切换到分支 'dev' </pre> =打标签= <pre> 在Git中打标签非常简单,首先,切换到需要打标签的分支上: $ git branch * dev master $ git checkout master Switched to branch 'master' 然后,敲命令git tag <name>就可以打一个新标签: $ git tag v1.0 可以用命令git tag查看所有标签: $ git tag v1.0 </pre> =git将本地代码提交到远程仓库= <pre> #以我的i3wm配置文件作例子 # create a new repository on the command line echo "# myi3" >> README.md git init git add README.md git commit -m "first commit" git remote add origin git@github.com:evan886/myi3.git git push -u origin master </pre> [https://blog.csdn.net/nhgxxyy198990/article/details/80433005 git将本地代码提交到远程仓库] =clone 指定分支= -b, --branch <分支> 检出 <分支> 而不是远程 HEAD git clone -b day-08 https://github.com/michaelliao/awesome-python3-webapp.git day8 =git分支的合并= 在git中,可以使用git merge 和git rebase两个命令来进行分支的合并 [https://blog.csdn.net/hudashi/article/details/7668798 git分支的合并] =合并分支到master/main上 = <pre> 现在在dev分支上,可以用下面命令查看当前分支 git branch 刚开发完项目,执行了下列命令 git add . git commit -m 'dev' git push -u origin dev 把dev分支的代码合并到master分支上 该如何? 首先切换到master分支上 git checkout master 多人开发的话 需要把远程master上的代码pull下来 git pull origin master 我们把dev分支的代码合并到master上 git merge dev 然后查看状态 git status On branch master Your branch is ahead of 'origin/master' by 12 commits. (use "git push" to publish your local commits) nothing to commit, working tree clean 上面的意思就是你有12个commit,需要push到远程master上 执行下面命令即可 git push origin master </pre> =usage first= <pre> 添加key后 #配置 git config --global user.name "evan886" git config --global user.email "evan886@gmail.com" </pre> =usage from gitlab= <pre> Git global setup git config --global user.name "Administrator" git config --global user.email "admin@example.com" Create a new repository git clone git@mygitlab.com:root/monitor.git cd monitor git switch -c main touch README.md git add README.md git commit -m "add README" git push -u origin main Push an existing folder cd existing_folder git init --initial-branch=main git remote add origin git@mygitlab.com:root/monitor.git git add . git commit -m "Initial commit" git push -u origin main Push an existing Git repository cd existing_repo git remote rename origin old-origin git remote add origin git@mygitlab.com:root/monitor.git git push -u origin --all git push -u origin --tags </pre> =git 基础安装使用= ==git 服务器搭建== <pre> 服务器上 apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ libz-dev libssl-dev apt-get install git git --version git version 2.20.1 使用我们指定目录作为Git仓库。 git init newrepo useradd git #也可以让这个用户不可以登录,为了安全嘛 #试过 这个是成功的 mkdir testrepo root@cailuw-test:/data# chown -R git.git testrepo/ root@cailuw-test:/data# cd testrepo/ root@cailuw-test:/data/testrepo# git init --bare test.git Initialized empty Git repository in /data/testrepo/test.git/ 以上命令Git创建一个空仓库,服务器上的Git仓库通常都以.git结尾。然后,把仓库所属用户改为git: root@cailuw-test:/data/testrepo# chown -R git.git test.git/ #添加key mkdir /home/git/.ssh -p cp /root/.ssh/authorized_keys /home/git/.ssh/ chown -R git.git /home/git/.ssh/authorized_keys client 在你的 客户端机器上 ssh -T git账号名@服务器IP #客户端验证连接 ssh -T git@192.168.10.122 git clone git@192.168.10.122:/data/testrepo/test.git 正克隆到 'test'... warning: 您似乎克隆了一个空仓库。 #配置 git config --global user.name "evan886" git config --global user.email "evan886@gmail.com" </pre> [https://www.runoob.com/git/git-server.html Git 服务器搭建] [http://blog.linuxchina.net/2015/04/11/%e5%9c%a8centosrhel%e4%b8%8a%e6%ba%90%e7%a0%81%e5%ae%89%e8%a3%85git/ 在CentOS/RHEL上源码或者 yum 安装Git 以及 linux and win client 使用 ] [https://blog.csdn.net/github_36878269/article/details/80967388 Git本地远程仓库的搭建(局域网内也可提交)] [https://blog.csdn.net/meltsnow/article/details/95949485?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param Git本地仓库的搭建及使用] [https://blog.csdn.net/qq_33598419/article/details/94392074?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param 使用Git搭建自己的私有/个人Git仓库 ] http://blog.linuxchina.net/2015/06/18/how-to-use-git-%e8%bd%ac/ =git usage on win= <pre> #git init git config --global --edit 配置为你的用户和用户名 # This is Git's per-user configuration file. [user] # Please adapt and uncomment the following lines: name = evan email = evan886@gmail.com After doing this, you may fix the identity used for this commit with: git commit --amend --reset-author 日常用得最多就这几个了 git pull origin master git add youfile git commit -m " " git push origin master [Win-1.lxtx_fengjw] ➤ git push Username for 'http://gitlab.net': Password for 'http://evan@gitlab.lliao.net': To http://gitlab.net/lxtx-backend-docs/docs.git ! [rejected] master -> master (fetch first) error: failed to push some refs to 'http://gitlab.net/lxtx-backend-docs/docs.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. </pre> =Git自动账号密码填充 git pull记住用户名和密码= <pre> 2021 进入项目目录 git config --global credential.helper store 然后会生成一个本地文件用于记录用户名和密码,这个文件我们无需关心 再次git pull一下,会让输入用户名和密码。这次输入之后以后就不会每次输入了。 如果要清除用户名和密码 运行一下命令缓存输入的用户名和密码 git config --global credential.helper wincred 清除掉缓存在git中的用户名和密码 git credential-manager uninstall 1、每次操作都需要输入用户名和密码感觉很繁琐,解决方法,在本地的工程文件夹的.git下打开config文件添加: [credential] helper = store或者在git bash 中执行 git config --global credential.helper store再输入一次用户名密码后就可以保存住了。 2、不行就用以下方法: 先用Git拉一次东西,拉的时候会提醒你输入帐号的密码 输入正确的帐号和密码后,等东西拉完以后输入 git config --global credential.helper store #这样只针对单个project [remote "origin"] url = http://huangweiqing:huangweiqing@gogs.com/zt_tech/_interface.git </pre> =see also= [https://zhuanlan.zhihu.com/p/273304706 Github 太狠了,居然把 "master" 干掉了!] [https://www.liaoxuefeng.com/wiki/896043488029600 廖Git教程] [https://blog.csdn.net/Adelly/article/details/79099772 GitLab使用教程] [https://www.cnblogs.com/chenwolong/p/GIT.html GIT 常用命令] [https://zhuanlan.zhihu.com/p/36062308 Git & Gitlab 使用指南] [https://www.jianshu.com/p/142b3dc8ae15 GitLab的简单使用] [https://aak1247.coding.me/git-https-auto-input.html Git完成HTTPS的自动账号密码填充] [https://blog.csdn.net/qq_32239417/article/details/61916645 git clone代码提示需要输入密码] [https://www.jianshu.com/p/b49f6dfbf721 删除git中缓存的用户名和密码] https://help.github.com/cn [https://git-scm.com/book/zh/v1/Git-%E5%9F%BA%E7%A1%80-%E6%89%93%E6%A0%87%E7%AD%BE Git 基础 - 打标签] [https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001376951758572072ce1dc172b4178b910d31bc7521ee4000 创建标签] [https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840202368c74be33fbd884e71b570f2cc3c0d1dcf000 git 解决冲突] [https://blog.csdn.net/junli_chen/article/details/52623350?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param git创建一个自己的本地仓库] [[category:git]] [[category:ops]]
返回至
Git基础及常用命令
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
我的导航
关于我
shell
python
ops
linuxchina.net
blog.linuxchina
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息