git命令的基本使用

git是一个分布式的版本控制系统,和svn是一类的软件。现在有很多免费的git搭建的网站,比较有名的,比如说github,还有一些国内的,coding、csdn代码托管平台、京东代码托管平台等等。

现在有很多免费的git搭建的网站,比较有名的,比如说github,还有一些国内的,coding、csdn代码托管平台、京东代码托管平台等等。

    一、注册一个git的账号

github是比较有名的代码托管平台,但是服务器在国外,不稳定,这里咱们就使用coding来管理代码,首先去coding.net上面注册一个账号,新建一个项目,项目分私有和公开的,公开的就是所有人只要访问你的git主页,就可以看到你的代码,私有的就是只有你能看到,或者你的授权了的用户可以看到,这里新建一个私有的项目。

    二、安装git客户端

刚才在上面的时候,在服务器上已经创建了一个项目,需要把项目下载到本地,然后去上传、或者修改代码,本地需要安装一个git客户端,如果是mac系统的话,是不需要安装的,自带git了,直接使用git命令即可,windows的话,需要下载,百度搜索git,第一个就是,下载安装即可

    三、常用的git命令

1

2

3

4

5

6

7

8

9

10

11

12

    git clone --从远程主机克隆一个代码库到本地

    git clone <a href="https://git.coding.net/niuhanyang/mytest.git">https://git.coding.net/niuhanyang/mytest.git</a> #下载自己的项目

    git add  -- 添加修改后的文件

    git add  a.py #添加文件

    git commit --提交修改后的代码到本地代码库,一般要加-m参数,指定提交的内容

    git commit -m '第一次提交'#提交代码

    git push -- 从本地代码库推送到远程代码库

    git pull --更新代码

    git status -- 查看当前目录的文件状态

    git rm    --删除一个文件

    git config –global credential.helper store –长期储存密码 因为git默认是不储存密码的,不执行这条命令的话

    每次更新代码,或者提交代码都需要输入密码

    四、上传代码

把代码clone到本地之后,如果要上传的话,先要add一下上传的文件,然后再commit,最后再push,这样才能把代码提交到服务器端。

五、回退版本

回退版本的话,需要先知道你要回退的版本号是多少,git log命令可以看到某个文件的版本号,然后使用get reset --hard xxx ,xxx是版本号,就可以把代码回退到上一个版本。

1

2

3

        git log a.py #查看该文件的提交日志,里面有版本号

        #查看结果版本号是bb8fb7c3acd92b0ae2dd083411ecdc9985c7f66b

        git reset --hard bb8fb7c3acd92b0ae2dd083411ecdc9985c7f66b#回退版本

    六、总结

1、注册一个coding账号

2、创建项目,获取到项目的git地址

3、增加代码、提交到本地代码库

4、把代码推送到远程仓库

================================================================================================

git branch查看本地所有分支
git status查看当前状态 
git commit提交
git branch -a 查看所有的分支
git branch -r 查看远程所有分支 
git commit -am "init"提交并且加注释 
git push origin master 将文件给推到服务器上 
git remote show origin 显示远程库origin里的资源 
git push origin master:hb-dev  将本地库与服务器上的库进行关联 
git checkout --track origin/dev切换到远程dev分支
git branch -D master develop 删除本地库develop
git checkout -b dev建立一个新的本地分支dev
git merge origin/dev将分支dev与当前分支进行合并

git checkout dev 

 切换到本地dev分支
git remote show 查看远程库
git rm 文件名(包括路径)从git中删除指定文件
git config --list 看所有用户
git ls-files 看已经被提交的
git rm [file name] 删除一个文件
git commit -a 提交当前repos的所有的改变
git add [file name] 添加一个文件到git index
git commit -v 当你用-v参数的时候可以看commit的差异
git commit -m添加commit信息
git commit -a -v 一般提交命令
git log 看你commit的日志
git diff 查看尚未暂存的更新
git push origin master 将本地项目给提交到服务器中
git push (远程仓库名) (分支名) 将本地分支推送到服务器上去。
git pull 本地与服务器端同步

================================================================================================

1.配置git用户,邮箱:

git config --global user.name "liuchunfu"

git config --global user.email "liuchunfu@didichuxing.com"

查看git配置: git config --list

2.生成sshkey

查看是否有ssh秘钥:cd ~/.ssh,有则备份删除 

生成sshkey:

ssh-keygen -t rsa -C "liuchunfu@didichuxing.com"

然后输入:三次回车

最后得到两个文件:id_rsa和id_rsa.pub

将id_rsa.pub这里面秘钥添加到git上

 

3.在git上push,pull代码

首先将git库中代码下载到本地:

git clone git-address(将远程全部克隆下来)

git pull origin master(将远程与本地合并)(提交代码之前需要先把执行这个命令)

git checkout -b  feature_branch_name(创建远程分支feature_branch_name)

提交代码:

git pull origin master(将远程与本地合并)(提交代码之前需要先把执行这个命令)

git add .(git add filename1 filename2 filename3 ......)

git status(查看要提交的文件)

git diff(查看提交的文件内容有哪些变化)

git commit -m "describe message"

git push origin master

切换分支:

git checkout branchname

合并分支到主干:

git merge branchname

创建新的分支:

git branch branchname

删除分支:

git branch -d branchname

git push oringin master

删除文件夹

git rm filename -r -f

git commmit -m ''

git push origin master

下载某个分支的代码:

git clone -b branchname https://git.xiaojukeji.com/qa/dicase.git

错误及解决:

  1. error: The requested URL returned error: 401 while accessing https://git.xiaojukeji.com/beatles/api.git/info/refs

          这样的错误,可能是用户密码失效,更改~/.netrc中的密码即可或者重新生成ssh key均可

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值